استفاده ازعملگرPIVOTبرای تبدیل مقادیر تک ستونی به چندستونی با کمک توابع تجمع

برخی موارد نیاز داریم که یک مقدار چند ستونی را به چند ستونی تبدیل کنیم. این مورد در ساخت گزارشات کاربرد زیادی دارد. به عنوان مثال فرض کنید یک کوئری آماده دارید که توسط آن لیستی از تمام شیفت‌های افراد به همراه نام قسمت‌های مربوطه در یک سازمان ارائه می‌شود. حال نیاز دارید بفهمید که هر کدام از قسمت‌های سازمان در کدام شیفت، چند نفر کارمند دارد. عملا شما به یک جدول متقاطع نیاز دارید که ستون‌های آن شامل نام قسمت‌های مختلف سازمان و سطرهای آن نام شیفت‌های مختلف می‌باشد.

ابتدا شما را با گرامر عبارت مورد نظر آشنا میکنم :

 

FROM table_source 

-- جدول یا کوئری منبع

PIVOT (

aggregate_function ( value_column ) 

-- تابع تجمعی مورد نظر به همراه ستون مورد نظر

FOR pivot_column 

-- ستونی که برای ساختن نام ستونها استفاده میشود

IN ( <column_list>) 

-- مقادیری که از ستون بالا برای عملیات انتخاب میشود

) table_alias

  -- نام مستعار جدول خروجی

 



ادامه مطلب...

تاريخ : چهار شنبه 25 بهمن 1391برچسب:pivot , sql server , aggragate,
ارسال توسط admin2

گاهی اوقات پس از اینکه روی نام پایگاه داده کلیک راست را می‌زنیم و گزینه New Database Diagram را انتخاب می‌کنیم با خطای زیر مواجه میشویم.


Database diagram support objects cannot be installed because this database does not have a valid owner.  To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.


دلیل آن هم به خوبی درپیغام خطا نمایش داده شده است و آن هم این است که برای پایگاه داده مورد نظر شما یک owner به صورت مستقیم تعریف نشده است.


برای رفع این مشکل می‌توانید از اسکریپت زیر استفاده کرده و عمل مورد نیاز برای رفع مشکل را انجام دهید.


ALTER AUTHORIZATION ON DATABASE::database_name TO valid_login


درست مانند :


ALTER AUTHORIZATION ON DATABASE::RamezaniDB TO sa
 





تاريخ : چهار شنبه 25 بهمن 1391برچسب:eror ,owner ,database diagram , sql server,
ارسال توسط admin2

۱.    با راست کلیک روی بانک اطلاعاتی مورد نظر، گزینه Tasks\Backup را انتخاب کنید.
۲.    نوع Backup را انتخاب کنید. Full حجم زیادی از هارد را مصرف خواهد کرد و به ازای هر backup گیری یک فایل ایحاد می‌کند. در حالی که Differntial استفاده بهینه‌تری از فضای هارد داشته و فقط یک فایل ایجاد می‌کند. (ترجیحا از نوع Differntial استفاده شود)
۳.    در قسمت Destination در پایین صفحه، مسیر مورد نظر برای پشتیبان گیری مشخص می‌شود.
۴.    در بالای همین صفحه روی فلش کنار دکمه  Script کلیک میکنیم و از منوی باز شده گزینه Script action to job را باز میکنیم.
۵.    در صفحه باز شده و در قسمت سمت چپ صفحه از بخش Select a page‌ گزینه Schedules‌ را انتخاب میکنیم.
۶.    در همین صفحه روی دکمه New‌ کلیک میکنیم.
۷.    صفحه جدیدی به نام New Job Schedule باز خواهد شد.
۸.    در این صفحه بعد از نام گذاری، تنظیمات لازم و دلخواه در رابطه با زمانبندی Back Up گیری را انجام میدهیم.
۹.    در اینجا با کلیک روی دکمه OK صفحه را بسته تا صفحه New Job مجددا نمایش داده شود.
۱۰.    با کلیک روی Notifications و تیک زدن چک باکس Write to … یک Notify تعریف کنید. نوع این Notify را When the job completes تعریف کنید.
۱۱.    دکمه Ok را کلیک کنید تا به صفحه تعریف Backup برگردید.
۱۲.    دکمه Ok این صفحه را هم کلیک کنید تا صفحه بسته شود.
۱۳.    پایان

 





تاريخ : چهار شنبه 25 بهمن 1391برچسب:job ,تنظیم SQL Server , SQL Server,
ارسال توسط

 

خصوصیت

SQL Server Compact Edition

SQL Server Express Edition

خصوصیات قرارگیری و نصب

اندازه نصب

۱.۷ مگابایت حجم دانلود

۱.۸ مگابایت حجم روی دیسک سخت

۵۳.۸ مگابایت حجم دانلود

۱۹۷ مگابایت حجم روی دیسک سخت

همخوانی با ClickOnce

دارد

دارد

نصب خصوصی- ادغام شده با نرم‌افزار

دارد

ندارد

گزینه نصب غیر مدیریتی

دارد

ندارد

قابلیتاجرا روی ویندوز موبایل

دارد

ندارد

نصب مرکزی با استفاده از یک MSI

دارد

دارد

راه‌اندازی در هنگام کار با نرم‌افزار

دارد

ندارد

پشتیبانی از پردازنده ۶۴ بیتی

نسخه ۳.۱ ندارد اما نسخه‌های بعدی دارد

دارد

قابلیت اجرا به عنوان سرویس

ندارد

دارد

خصوصیات فایل داده

قالب فایل

فایل واحد

چندین فایل

انباره فایل داده در یک محل اشتراکی در شبکه

دارد

ندارد

پشتیبانی از پسوندهای فایلی دیگر

دارد

ندارد

حداکثر اندازه پایگاه داده

۴ گیگابایت

۴ گیگابایت

ذخیره XML

دارد (ذخیره در nText)

دارد

قالب فایلی بدون رمز و سند امن

دارد

ندارد

خصوصیات برنامه‌نویسی

خصوصیات رایج T-SQL

دارد

دارد

T-SQL رویه‌ای

ندارد

دارد

دسترسی داده‌ای از راه دور (RDA)

دارد

ندارد

ADO.NET Sync Framework

دارد

ندارد (برای نسخه‌های آینده)

مشترک برای merge replication

دارد

دارد

تراکنش‌های ساده

دارد

دارد

تراکنش‌های توزیع شده

ندارد

دارد

XML - XQuery  و QPath به صورت بومی

ندارد

دارد

Sp ها، view ها و تریگرها

ندارد

دارد

امنیت بر مبنای نقش

ندارد

دارد

تعداد ارتباطات همزمان

۲۵۶

نامحدود





تاريخ : چهار شنبه 25 بهمن 1391برچسب:SSCE , Express , SQL Server , sql,
ارسال توسط

صفحه قبل 1 2 3 4 صفحه بعد